package cn.hyp.bantang.module.finance.controller.admin.basezcfz.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;

import javax.validation.constraints.NotEmpty;
import java.util.*;
import java.math.BigDecimal;

@Schema(description = "管理后台 - 个股报告期资产负债新增/修改 Request VO")
@Data
public class BaseZcfzSaveReqVO {

    @Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "31730")
    private Long id;

    @Schema(description = "证券代码", requiredMode = Schema.RequiredMode.REQUIRED)
    @NotEmpty(message = "证券代码不能为空")
    private String secCode;

    @Schema(description = "证券简称", example = "张三")
    private String secName;

    @Schema(description = "报告年度", requiredMode = Schema.RequiredMode.REQUIRED)
    @NotEmpty(message = "报告年度不能为空")
    private String bgnd;

    @Schema(description = "合并类型")
    private String hblx;

    @Schema(description = "货币资金	单位：元")
    private BigDecimal hbzj;

    @Schema(description = "结算备付金	单位：元")
    private BigDecimal jsbfj;

    @Schema(description = "拆出资金	单位：元")
    private BigDecimal cczj;

    @Schema(description = "以公允价值计量且其变动计入当期损益的金融资产(20190322弃用)	单位：元")
    private BigDecimal gyjzDqJrzc;

    @Schema(description = "衍生金融资产	单位：元")
    private BigDecimal ysjrzc;

    @Schema(description = "应收票据	单位：元")
    private BigDecimal yspj;

    @Schema(description = "应收账款	单位：元")
    private BigDecimal yszk;

    @Schema(description = "预付款项	单位：元")
    private BigDecimal yfkx;

    @Schema(description = "应收保费	单位：元")
    private BigDecimal ysbf;

    @Schema(description = "应收分保账款	单位：元")
    private BigDecimal ysfbzk;

    @Schema(description = "应收分保合同准备金	单位：元")
    private BigDecimal ysfbhtzbj;

    @Schema(description = "其中：应收利息	单位：元")
    private BigDecimal qzYslx;

    @Schema(description = "其中：应收股利	单位：元")
    private BigDecimal qzYsgl;

    @Schema(description = "其他应收款	单位：元")
    private BigDecimal qtysk;

    @Schema(description = "应收关联公司款	单位：元")
    private BigDecimal ysglgsk;

    @Schema(description = "买入返售金融资产	单位：元")
    private BigDecimal mrfsjrzc;

    @Schema(description = "存货	单位：元")
    private BigDecimal ch;

    @Schema(description = "其中：消耗性生物资产	单位：元")
    private BigDecimal qzXhxswzc;

    @Schema(description = "划分为持有待售的资产	单位：元")
    private BigDecimal cyds;

    @Schema(description = "发放贷款及垫款-流动资产	单位：元")
    private BigDecimal ffdkjdkLd;

    @Schema(description = "一年内到期的非流动资产	单位：元")
    private BigDecimal ynndqdfldzc;

    @Schema(description = "交易性金融资产	单位：元")
    private BigDecimal jyxjrzc;

    @Schema(description = "应收票据及应收账款	单位：元")
    private BigDecimal yspjjyszk;

    @Schema(description = "合同资产	单位：元")
    private BigDecimal htzc;

    @Schema(description = "其他流动资产	单位：元")
    private BigDecimal qtldzc;

    @Schema(description = "流动资产合计	单位：元")
    private BigDecimal ldzchj;

    @Schema(description = "发放贷款及垫款-非流动资产	单位：元")
    private BigDecimal ffdkjdkFld;

    @Schema(description = "可供出售金融资产	单位：元")
    private BigDecimal kgcsjrzc;

    @Schema(description = "持有至到期投资	单位：元")
    private BigDecimal cyzdqtz;

    @Schema(description = "长期应收款	单位：元")
    private BigDecimal cqysk;

    @Schema(description = "长期股权投资	单位：元")
    private BigDecimal cqgqtz;

    @Schema(description = "投资性房地产	单位：元")
    private BigDecimal tzxfdc;

    @Schema(description = "固定资产	单位：元")
    private BigDecimal gdzc;

    @Schema(description = "在建工程	单位：元")
    private BigDecimal zjgc;

    @Schema(description = "工程物资	单位：元")
    private BigDecimal gcwz;

    @Schema(description = "固定资产清理	单位：元")
    private BigDecimal gdzcql;

    @Schema(description = "生产性生物资产	单位：元")
    private BigDecimal scxswzc;

    @Schema(description = "油气资产	单位：元")
    private BigDecimal yqzc;

    @Schema(description = "无形资产	单位：元")
    private BigDecimal wxzc;

    @Schema(description = "开发支出	单位：元")
    private BigDecimal kfzc;

    @Schema(description = "商誉	单位：元")
    private BigDecimal sy;

    @Schema(description = "长期待摊费用	单位：元")
    private BigDecimal cqdtfy;

    @Schema(description = "递延所得税资产	单位：元")
    private BigDecimal dysdszc;

    @Schema(description = "债权投资	单位：元")
    private BigDecimal zqtz;

    @Schema(description = "其他债权投资	单位：元")
    private BigDecimal qtzqtz;

    @Schema(description = "其他权益工具投资	单位：元")
    private BigDecimal qtqygjtz;

    @Schema(description = "其他非流动金融资产	单位：元")
    private BigDecimal qtfldjrzc;

    @Schema(description = "其他非流动资产	单位：元")
    private BigDecimal qtfldzc;

    @Schema(description = "非流动资产合计	单位：元")
    private BigDecimal fldzchj;

    @Schema(description = "资产总计	单位：元")
    private BigDecimal zczj;

    @Schema(description = "短期借款	单位：元")
    private BigDecimal dqjk;

    @Schema(description = "向中央银行借款	单位：元")
    private BigDecimal xzyyhjk;

    @Schema(description = "吸收存款及同业存放	单位：元")
    private BigDecimal xsckjtycf;

    @Schema(description = "拆入资金	单位：元")
    private BigDecimal crzj;

    @Schema(description = "以公允价值计量且其变动计入当期损益的金融负债（20190322弃用）	单位：元")
    private BigDecimal gyjzDqJrfz;

    @Schema(description = "衍生金融负债	单位：元")
    private BigDecimal ysjrfz;

    @Schema(description = "应付票据	单位：元")
    private BigDecimal yfpj;

    @Schema(description = "应付账款	单位：元")
    private BigDecimal yfzk;

    @Schema(description = "预收款项	单位：元")
    private BigDecimal yskx;

    @Schema(description = "卖出回购金融资产款	单位：元")
    private BigDecimal mchgjrzck;

    @Schema(description = "应付手续费及佣金	单位：元")
    private BigDecimal yfsxfjyj;

    @Schema(description = "应付职工薪酬	单位：元")
    private BigDecimal yfzgxc;

    @Schema(description = "应交税费	单位：元")
    private BigDecimal yjsf;

    @Schema(description = "其中：应付利息	单位：元")
    private BigDecimal qzYflx;

    @Schema(description = "其中：应付股利	单位：元")
    private BigDecimal qzYfgl;

    @Schema(description = "其他应付款	单位：元")
    private BigDecimal qtyfk;

    @Schema(description = "应付关联公司款	单位：元")
    private BigDecimal yfglgsk;

    @Schema(description = "应付分保账款	单位：元")
    private BigDecimal yffbzk;

    @Schema(description = "保险合同准备金	单位：元")
    private BigDecimal bxhtzbj;

    @Schema(description = "代理买卖证券款	单位：元")
    private BigDecimal dlmmzqk;

    @Schema(description = "代理承销证券款	单位：元")
    private BigDecimal dlcxzqk;

    @Schema(description = "划分为持有待售的负债	单位：元")
    private BigDecimal hfwcydsdfz;

    @Schema(description = "一年内到期的非流动负债	单位：元")
    private BigDecimal ynndqdfldfz;

    @Schema(description = "预计负债-流动负债	单位：元")
    private BigDecimal yjfzLdfz;

    @Schema(description = "递延收益-流动负债	单位：元")
    private BigDecimal dysyLdfz;

    @Schema(description = "交易性金融负债	单位：元")
    private BigDecimal jyxjrfz;

    @Schema(description = "应付票据及应付账款	单位：元")
    private BigDecimal yfpjjyfzk;

    @Schema(description = "合同负债	单位：元")
    private BigDecimal htfz;

    @Schema(description = "其他流动负债	单位：元")
    private BigDecimal qtldfz;

    @Schema(description = "流动负债合计	单位：元")
    private BigDecimal ldfzhj;

    @Schema(description = "长期借款	单位：元")
    private BigDecimal cqjk;

    @Schema(description = "应付债券	单位：元")
    private BigDecimal yfzq;

    @Schema(description = "其中：优先股-非流动负债	单位：元")
    private BigDecimal qzYxgFldfz;

    @Schema(description = "永续债-非流动负债	单位：元")
    private BigDecimal yxzFldfz;

    @Schema(description = "长期应付款	单位：元")
    private BigDecimal cqyfk;

    @Schema(description = "长期应付职工薪酬	单位：元")
    private BigDecimal cqyfzgxc;

    @Schema(description = "专项应付款	单位：元")
    private BigDecimal zxyfk;

    @Schema(description = "预计负债	单位：元")
    private BigDecimal yjfz;

    @Schema(description = "递延收益-非流动负债	单位：元")
    private BigDecimal dysyFldfz;

    @Schema(description = "递延所得税负债	单位：元")
    private BigDecimal dysdsfz;

    @Schema(description = "其他非流动负债	单位：元")
    private BigDecimal qtfldfz;

    @Schema(description = "非流动负债合计	单位：元")
    private BigDecimal fldfzhj;

    @Schema(description = "负债合计	单位：元")
    private BigDecimal fzhj;

    @Schema(description = "实收资本（或股本）	单位：元")
    private BigDecimal sszb;

    @Schema(description = "其他权益工具	单位：元")
    private BigDecimal qtqygj;

    @Schema(description = "其中：优先股-所有者权益	单位：元")
    private BigDecimal qzYxgSyzqy;

    @Schema(description = "永续债-所有者权益	单位：元")
    private BigDecimal yxzSyzqy;

    @Schema(description = "资本公积	单位：元")
    private BigDecimal zbgj;

    @Schema(description = "减：库存股	单位：元")
    private BigDecimal mKcg;

    @Schema(description = "其他综合收益	单位：元")
    private BigDecimal qtzhsy;

    @Schema(description = "专项储备	单位：元")
    private BigDecimal zxcb;

    @Schema(description = "盈余公积	单位：元")
    private BigDecimal yygj;

    @Schema(description = "一般风险准备	单位：元")
    private BigDecimal ybfxzb;

    @Schema(description = "未分配利润	单位：元")
    private BigDecimal wfplr;

    @Schema(description = "外币报表折算价差	单位：元")
    private BigDecimal wbbbzscj;

    @Schema(description = "归属于母公司所有者权益	单位：元")
    private BigDecimal gsymgssyzqy;

    @Schema(description = "少数股东权益	单位：元")
    private BigDecimal ssgdqy;

    @Schema(description = "非正常经营项目收益调整	单位：元")
    private BigDecimal fzcjyxmsytz;

    @Schema(description = "所有者权益（或股东权益）合计	单位：元")
    private BigDecimal syzqyhj;

    @Schema(description = "负债和所有者（或股东权益）合计	单位：元")
    private BigDecimal fzhsyzhj;

    @Schema(description = "备注", example = "你猜")
    private String remark;

    @Schema(description = "应收款项融资	2019年8月新增")
    private BigDecimal yskrz;

    @Schema(description = "使用权资产	2019年8月新增")
    private BigDecimal syqzc;

    @Schema(description = "租赁负债	2019年8月新增")
    private BigDecimal zlfz;

}